module.exports = {
    // 执行顺序由右往左,所以先处理ts,再处理jsx,最后再试一下babel转换为低版本语法
    presets: [
        ["@babel/preset-env", {
            // 设置兼容目标浏览器版本,这里可以不写,babel-loader会自动寻找上面配置好的文件.browserslistrc
            // "targets": {
            // "chrome": 35,
            // "ie": 9
            // },
            targets: {browsers: ["> 1%", "last 2 versions", "not ie <= 8"]}, useBuiltIns: "usage", // 根据配置的浏览器兼容,以及代码中使用到的api进行引入polyfill按需添加
            corejs: 3, // 配置使用core-js使用的版本
            loose: true,
        },
        ], // 如果您使用的是 Babel 和 React 17，您可能需要将 "runtime": "automatic" 添加到配置中。
        // 否则可能会出现错误：Uncaught ReferenceError: React is not defined
        ["@babel/preset-react", {runtime: "automatic"}],
        "@babel/preset-typescript",
    ],
};
